package model

import "github.com/gogf/gf/v2/os/gtime"

// CategoryListItem 列表中的每一项
type CategoryListItem struct {
	Id     int    `json:"id" v:"required#请选择要修改的分类" dc:"分类ID"`
	Title  string `json:"title" v:"required#请输入标题" dc:"标题"`
	Thumb  string `json:"thumb" v:"required#请上传分类图片" dc:"图片"`
	Sort   int    `json:"sort" dc:"排序：数字越大越靠前"`
	Status int    `json:"status" dc:"状态：0=隐藏，1=显示"`
}

// CategoryDetail 列表中的每一项
type CategoryDetail struct {
	Id         int         `json:"id" v:"required#请选择要修改的分类" dc:"分类ID"`
	Title      string      `json:"title" v:"required#请输入标题" dc:"标题"`
	Thumb      string      `json:"thumb" v:"required#请上传分类图片" dc:"图片"`
	Sort       int         `json:"sort" dc:"排序：数字越大越靠前"`
	Status     int         `json:"status" dc:"状态：0=隐藏，1=显示"`
	CreateTime *gtime.Time `json:"created_time" dc:"创建时间"`
}

// CategoryListInput 查询列表参数
type CategoryListInput struct {
	Page  int    `json:"page" dc:"当前页码"`
	Limit int    `json:"limit" dc:"每页加载条数"`
	Title string `json:"title" dc:"分类标题"`
}

// CategoryAddInput 添加分类参数
type CategoryAddInput struct {
	Title  string `json:"title" v:"required#请输入标题" dc:"标题"`
	Thumb  string `json:"thumb" v:"required#请上传分类图片" dc:"图片"`
	Sort   int    `json:"sort" dc:"排序：数字越大越靠前"`
	Status int    `json:"status" dc:"状态：0=隐藏，1=显示"`
}

// CategoryUpdateInput 修改分类参数
type CategoryUpdateInput struct {
	Id int `json:"id" v:"required#请选择要修改的分类" dc:"分类ID"`
	*CategoryAddInput
}
